<?php

class recursoAdmin extends Controller
{
    public function __construct($vars){
    	$this->LoadModel("admin/recurso", "model");
        parent::__construct($vars);
    }

    public function index(){
        $this->genMenu("");
        $this->genTags("Gerenciar recursos");
    	$this->registerVar('recursos', $this->model->ListarRecursos());
	$this->display("admin/recurso/index");
    }
    
    public function show(){
        
        $recurso = array_shift($this->vars);
        $this->genMenu($recurso);
        $resources = $this->model->getResources($recurso);
        $jsplugins = $this->model->getJsplugins($recurso);
        asort($resources);
        asort($jsplugins);
        
        $recurso = explode("-", $recurso);
        $recurso = array_shift($recurso);
        $title = "Recurso ". ucfirst($recurso);
        
        $this->registerVar("resources"  , $resources);
        $this->registerVar("recjsplugin", $jsplugins);
        $this->registerVar("recname"    , $title);

        $this->genTags($title);
    	$this->display("admin/recurso/show");
    }
    
    public function showrec(){
        $recurso = array_shift($this->vars);
        $subrec  = array_shift($this->vars);
        $this->genMenu($recurso);
        
        $this->registerVar("recname"    , $subrec);
        $this->registerVar("recurso"    , $recurso);
        $this->registerVar("rec_doc"    , $this->model->getRecVar($recurso, $subrec, 'Documentacao'));
        $this->registerVar("rec_usar"   , $this->model->getRecVar($recurso, $subrec, 'ComoUsar'));
        $this->registerVar("rec_ext"    , $this->model->getRecVar($recurso, $subrec, 'ComoExtender'));
        $this->registerVar("rec_ex"     , $this->model->getRecVar($recurso, $subrec, 'Exemplo'));
        $this->registerVar("rec_met"    , $this->model->getRecVar($recurso, $subrec, 'Metodos'));

        $this->genTags(ucfirst($subrec));
        $this->display("admin/recurso/showrec");
    }
    
    public function showjs(){
        
        $recurso = array_shift($this->vars);
        $jsplugin  = array_shift($this->vars);
        $this->genMenu($recurso);
        
        $this->registerVar("recurso"    , $recurso);
        $this->registerVar("recname"    , $jsplugin);
        $this->registerVar("rec_doc"    , $this->model->getJsVar($recurso, $jsplugin, 'Documentacao'));
        $this->registerVar("rec_usar"   , $this->model->getJsVar($recurso, $jsplugin, 'ComoUsar'));
        $this->registerVar("rec_ext"    , $this->model->getJsVar($recurso, $jsplugin, 'ComoExtender'));
        $this->registerVar("rec_ex"     , $this->model->getJsVar($recurso, $jsplugin, 'Exemplo'));
        $this->registerVar("rec_met"    , $this->model->getJsVar($recurso, $jsplugin, 'Metodos'));

        $this->genTags(ucfirst($jsplugin));
    	$this->display("admin/recurso/showrec");
    }
    
    private function genMenu($recurso){

        if($recurso != ""){
            $recurso = explode("-", $recurso);
            $recurso = array_shift($recurso);
        }
        
        $recursos  = $this->model->menuRecursos();
        asort($recursos);
        $arr = array(
            'Home'                  => 'admin',
            'Recursos'              => 'admin/recurso',
            'Recursos Disponíveis'  => $recursos
        );
        $this->registerVar("module_menu", $arr);
    }
    
    public function teste(){
        
        $filename = CONFIG . "site.php";
        $model = new configModel();
        if(!empty ($_POST)){
            $model->inserir($filename, $_POST);
            $this->setVars($model->getMessages());
        }
        
        $this->registerVar("itens", $model->select($filename)); 
        $this->display('admin/auto/configfiles');
    }
}
?>

